package znet

import (
	"fmt"
	"zinx-learn/ziface"
)

// BaseRouter 默认路由 默认空实现 PreHandle, Handle 和 PostHandle 方法
// 用户自定义的路由可以基于这个结构体进行扩展开发
// 如果实现接口的是指针，那么不能把结构体实例值 赋值给接口。
type BaseRouter struct {
}

func (b *BaseRouter) NotFoundHandler(request ziface.IRequest) {
	message := NewMessage(404, []byte("not found handler!"))
	err := request.GetConnection().SendMsg(message)
	if err != nil {
		fmt.Println(err)
	}
}

func (b *BaseRouter) PreHandle(request ziface.IRequest) {
	_ = request
}

func (b *BaseRouter) Handle(request ziface.IRequest) {
	_ = request
}

func (b *BaseRouter) PostHandle(request ziface.IRequest) {
	_ = request
}
